package com.hao.dao;

import com.github.pagehelper.Page;
import com.hao.pojo.CheckGroup;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author：lijiahao
 * @Date: 2020/11/23 10:03
 */
public interface CheckGroupDao {
    void addCheckGroupCheckItem(@Param("checkGroupId")Integer checkGroupId,@Param("checkItemId")Integer checkItemId);
    Page<CheckGroup> findByCondition(String queryString);
    CheckGroup findById(int id);

    /**
     * 通过id查询选中的检查项id集合
     * @param id
     * @return
     */
    List<Integer> findCheckItemIdsByCheckGroupId(int id);

    /**
     * 更新检查组信息
     * @param checkGroup
     */
    void update(CheckGroup checkGroup);

    /**
     * 删除旧关系
     * @param id
     */
    void deleteCheckGroupCheckItem(Integer id);

    /**
     * 通过检查组id，查询使用了这个检查组的套餐个数
     * @param id
     * @return
     */
    int findCountByCheckGroupId(int id);

    /**
     * 通过id删除检查组
     * @param id
     */
    void deleteById(int id);

    void add(CheckGroup checkGroup);
}


